package com.bjpowernode.service;

import java.util.List;

import org.springframework.security.core.userdetails.UserDetailsService;

import com.bjpowernode.model.TUser;
import com.bjpowernode.query.UserQuery;
import com.github.pagehelper.PageInfo;

public interface UserService extends UserDetailsService {

	PageInfo<TUser> getUserByPage(Integer current);

	/**
	 * 获取用户详细信息
	 * 
	 * @param id 用户id
	 * @return 用户详细信息
	 */
	TUser getUserDetailById(Integer id);

	/**
	 * 添加用户
	 * 
	 * @param userQuery 用户对象
	 */
	int save(UserQuery userQuery);

	/**
	 * 修改用户
	 * 
	 * @param userQuery 用户对象
	 * @return
	 */
	int update(UserQuery userQuery);

	/**
	 * 删除用户
	 * 
	 * @param id 用户ID
	 * @return 影响行数
	 */
	int removeUser(Integer id);

	/**
	 * 批量删除用户
	 * 
	 * @param userIdList 用户id数组
	 * @return 影响行数
	 */
	int batchRemoveUser(List<String> userIdList);

	/**
	 * 查询负责人数据
	 * 
	 * @return 负责人列表
	 */
	List<TUser> queryOwner();

}
